Plug a pixmap leak
authorMatthias Clasen <mclasen@redhat.com>
Mon, 11 Jan 2010 15:23:57 +0000 (10:23 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 11 Jan 2010 15:23:57 +0000 (10:23 -0500)
We were getting our refcounts tangled up when setting drawable clips on
GCs with CSW, leading to a pretty bad pixmap leak. See bug 606143.

gdk/gdkgc.c

index 67da9a5983c6a2f173f35994f99d9d1bf1ea2ab0..42dc712270466d2baef1229018f495104c479bbd 100644 (file)
@@ -682,6 +682,7 @@ _gdk_gc_add_drawable_clip (GdkGC     *gc,
                              -1, -1);
          gdk_gc_set_clip_region (tmp_gc, NULL);
          gdk_gc_set_clip_mask (gc, new_mask);
+         g_object_unref (new_mask);
        }
       else if (overlap == GDK_OVERLAP_RECTANGLE_OUT)
        {